import request from '@/utils/request'

export function roleList (parameter) {
  return request({
    url: '/pc/auth/roles',
    method: 'post',
    data: parameter
  })
}

export function permissionTree (parameter) {
  return request({
    url: '/pc/auth/permission/tree/all',
    method: 'get',
    params: parameter
  })
}

export function roleUpdate (parameter) {
  return request({
    url: '/pc/auth/role',
    method: 'put',
    data: parameter
  })
}
export function roleAdd (parameter) {
  return request({
    url: '/pc/auth/role/add',
    method: 'post',
    data: parameter
  })
}

export function roleBindDept (parameter) {
  return request({
    url: '/api/pc/auth/role/bindDept',
    method: 'post',
    data: parameter
  })
}

export function roleDetail (parameter) {
  return request({
    url: '/pc/auth/role/' + parameter.id,
    method: 'get',
    data: parameter
  })
}

export function roleDelete (parameter) {
  return request({
    url: '/pc/auth/role/' + parameter.id,
    method: 'delete',
    data: {}
  })
}

export function getTreeApi (parameter) {
  return request({
    url: '/pc/dept/getTreeForSelect',
    method: 'get',
    params: parameter
  })
}

// 用户管理|分配角色（单角色）
export const allotRole = (data) => {
	return request({
		url: '/pc/user/allotRole',
		method: 'POST',
		data
	})
}